Drizzle ORM
TypeScriptのORM
website
github
例
schema定義
code:ts
export const users = pgTable('users', {
id: serial('id').primaryKey(),
name: text('name').notNull(),
});
export const pets = pgTable('pets', {
id: serial('id').primaryKey(),
name: text('name').notNull(),
ownerId: integer('owner_id').notNull().references(() => users.id),
})
pgTableはPostgreSQL向けのやつ
left join
code:ts
const result = await db.select().from(users).leftJoin(pets, eq(users.id, pets.ownerId))
https://zenn.dev/chimame/articles/60e2824a42fec0#drizzle
Cloudflare D1をサポートしてる
https://zenn.dev/mizchi/articles/d1-drizzle-orm